//
//  MainTabBar.swift
//  WeiboTest
//
//  Created by 张文文 on 15/5/11.
//  Copyright (c) 2015年 zww. All rights reserved.
//

import UIKit

class MainTabBar: UITabBar {

    //在layoutSubViews中添加 +
    override func layoutSubviews() {
        super.layoutSubviews()
        
        let btnCount = 5
        let w = self.bounds.size.width / CGFloat(btnCount)
        let h = self.bounds.size.height
        let btnframe = CGRectMake(0, 0, w, h)
        
        var index = 0;
        //遍历subviews  制定数组中的类型都是UIVIEW OC中 所有控件都继承自UIVIEW
        for v in subviews as! [UIView]{
            //只需要修改UITabBarButton
            //判断 V 的类型 OC中判断类型用 isKindOfClass
            //UIControl 可以addTarget  主动添加监听方法  可以接受用户的点击和触摸事件
            if v is UIControl && !(v is UIButton) {
              v.frame = CGRectOffset(btnframe, CGFloat(index) * w , 0)
//                
//                index++
//                if index == 2{
//                    index++
//                                    }
                // 三目
                index += (index == 1) ? 2 : 1
//
            }
            // 指定撰写按钮的位置(两种方法)
            //1.设置frame
            composedButton.frame = CGRectMake(2*w, 0, w, h)
            
            //2.设置center
//            self.composedButton.frame = frame
//           println(self.center)
//            
//            self.composedButton.center = CGPointMake(self.center.x, h * 0.5)

            
            
        }
    }
    
    
    // 添加 + 按钮    ()实例化类
    lazy var composedButton: UIButton = {
        //        let btn = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
        //添加按钮
        let btn = UIButton()
        //设置按钮的样式
        //正常图片
        btn.setImage(UIImage(named:"tabbar_compose_icon_add"), forState: UIControlState.Normal)
        //高亮图片
        btn.setImage(UIImage(named: "tabbar_compose_icon_add_highlighted"), forState: UIControlState.Highlighted)
        //正常背景图片
        btn.setBackgroundImage(UIImage(named: "tabbar_compose_button"), forState: UIControlState.Normal)
        //高亮背景图片
        btn.setBackgroundImage(UIImage(named: "tabbar_compose_button_highlighted"), forState: UIControlState.Highlighted)
        
        //懒加载的代码是闭包  提前准备好代码 在需要的时候执行   闭包就要使用self
        self.addSubview(btn)
        
        return btn
        }()

}
